home *** CD-ROM | disk | FTP | other *** search
/ LSD Docs / LSD Docs.iso / FILEZ / lsd09.dms / lsd09.adf / 2 / 2
Text File  |  1989-08-11  |  9KB  |  665 lines

  1.                                 AMOS COMMANDS LIST
  2.  
  3. Typed in by ???.  Edited by PARASITE.
  4.  
  5.  
  6. STRING FUNCTIONS
  7.  
  8. d$=LEFT$(s$,n)
  9. LEFT$(d$,n)=s$
  10. d$=MID$(s$,p,n)
  11. MID$(d$,p,n)=s$
  12. f=INSTR(d$,s$[,p])
  13. s$=UPPER$(n$)
  14. f$=FLIP$(s$)
  15. s$=SPACE$(n)
  16. s$=STRING$(a$,n)
  17. s$=CHR$(n)
  18. n=ASC(a$)
  19. l=LEN(a$)
  20. v=VAL(a$)
  21. v#=VAL(a$)
  22. s$=STR$(n)
  23.  
  24.  
  25. MATHS
  26.  
  27. DEGREE / RADIAN
  28. a#=PI#
  29. s#=SIN(a)
  30. s#=SIN(a#)
  31. =COS
  32. =TAN
  33. =ACOS
  34. =ATAN
  35. =HSIN
  36. =HCOS
  37. =HTAN
  38. =LOG
  39. =EXP
  40. =LN
  41. =SQR
  42. =ABS
  43. =INT
  44. =SGN
  45. =RND
  46. RANDOMIZE seed
  47. r=MAX(x,y) / (x#,y#) / (x$,y$)
  48.  =MIN
  49. SWAP x,y / x#,y# / x$,y$
  50. FIX n
  51. DEF FN name [(list)]=exp
  52. FN name[(list)]
  53. INC var
  54. DEC var
  55. ADD v,exp[base TO top]
  56.  
  57.  
  58. ARRAY OPERATIONS
  59.  
  60. SORT a(0)
  61. SORT a#(0)
  62. SORT a$(0)
  63. r=MATCH(t(0),s)
  64. r=MATCH(t#(0),s#)
  65. r=MATCH(t$(0),s$)
  66.  
  67.  
  68. CONTROL STRUCTURES ETC
  69.  
  70. GOTO
  71. GOSUB / RETURN
  72. POP
  73. IF...THEN...[ELSE]
  74. IF...[ELSE]...ENDIF
  75. FOR...NEXT
  76. WHILE...WEND
  77. REPEAT...UNTIL
  78. DO...LOOP
  79. EXIT [n]
  80. EXIT IF exp[,n]
  81. EDIT / DIRECT / END
  82. ON v PROC p1,p2,p3......
  83. ON v GOTO l1,l2,l3......
  84. ON v GOSUB s1,s2,s3.....
  85. EVERY n GOSUB sub
  86. EVERY n PROC pro
  87. EVERY ON/OFF
  88. BREAK ON/OFF
  89. ON ERROR GOTO n
  90. ON ERROR PROC p
  91. RESUME
  92. e=ERRN
  93. ERROR n
  94. PROC name[list]
  95. END PROC [expr]
  96. SHARED var list
  97. GLOBAL var list
  98. PARAM
  99. POP PROC
  100.  
  101.  
  102. MEMORY BANKS
  103.  
  104. RESERVE AS type,bank,len
  105.            WORK
  106.            CHIP WORK
  107.            DATA
  108.            CHIP DATA
  109. LISTBANK
  110. ERASE b
  111. s=START(b)
  112. l=LENGTH(b)
  113. LOAD f$[,n]
  114. SAVE f$[,n]
  115. BSAVE f$ start TO end
  116. BLOAD f$,addr
  117. SET BUFFER n
  118. n=FREE
  119.  
  120.  
  121. GRAPHICS
  122.  
  123. Colours
  124.  
  125. INK col[,paper][,border]
  126. COLOUR index,$RGB
  127. x=COLOUR(index)
  128. PALETTE $nnn[,$nnn][,$nnn]......
  129.  
  130. Drawing
  131.  
  132. R LOCATE x,y
  133. x=XGR
  134. y=YGR
  135. PLOT x,y[,col]
  136. c=POINT(x,y)
  137. DRAW x1,y1 TO x2,y2
  138. BOX x1,y1 TO x2,y2
  139. POLYLINE [TO] x1,y1 TO x2,y2 [TO]......
  140. CIRCLE x,y,r
  141. ELLIPSE x,y,r1,r2
  142. SET LINE mask
  143. PAINT x,y,mode
  144. BAR x1,y1 TO x2,y2
  145. POLYGON [TO] x1,y1 TO x2,y2 [TO]......
  146. SET PATTERN pattern
  147. SET PAINT n
  148. GR WRITING bitpattern
  149. CLIP [x1,y1 TO x2,y2]
  150. SET TEMPRAS [adderess,size]
  151.  
  152.  
  153. TEXT
  154.  
  155. PEN index
  156. a$=PEN$(n)
  157. PAPER index
  158. x$=PAPER$(n)
  159. INVERSE ON/OFF
  160. SHADE ON/OFF
  161. UNDER ON/OFF
  162. WRITING w1[,w2]
  163. LOCATE [X],[Y]
  164. CMOVE w,h
  165. x$=AT(x,y)
  166. t=XTEXT(x)
  167. t=YTEXT(y)
  168. g=XGRAPHIC(x)
  169. g=YGRAPHIC(y)
  170. HOME
  171. CDOWN
  172. x$=CDOWN$
  173. CUP
  174. x$=CUP$
  175. CLEFT
  176. x$=CLEFT$
  177. CRIGHT
  178. x$=CRIGHT$
  179. x=XCURS
  180. y=YCURS
  181. SET CURS b1,b2,b3....b8
  182. CURS ON/OFF
  183. MEMORIZE X
  184. MEMORIZE Y
  185. REMEMBER X
  186. REMEMBER Y
  187. CLINE [n]
  188. CURS PEN n
  189. CENTRE a$
  190. x$=TAB$
  191. SET TAB n
  192. x$=REPEAT$(a$,n)
  193. x$=ZONE$(a$,n)
  194. x$=BORDER$(a$,n)
  195. HSCROLL n
  196. VSCROLL n
  197. TEXT x,y,a$
  198. GET FONTS
  199. GET DISK FONTS
  200. GET ROM FONTS
  201. a$=FONTS(n)
  202. SET FONT n
  203. SET TEXT style
  204. s=TEXT STYLE
  205. w=TEXT LENGTH(t$)
  206. b=TEXT BASE
  207.  
  208.  
  209. WINDOWS
  210.  
  211. WINDOPEN n,x,y,w,h[,border[,set]]
  212. WINDOW FONT n
  213. WINDSAVE
  214. BORDER n,paper,pen
  215. TITLE TOP t$
  216. TITLE BOTTOM t$
  217. WINDOW n
  218. n=WINDON
  219. WIND CLOSE
  220. WIND MOVE x,y
  221. WINDSIZE sx,sy
  222. CLW
  223.  
  224.  
  225. Slider bars
  226.  
  227. HSLIDER x1,y1 TO x2,y2,total,pos,size
  228. VSLIDER x1,y1 TO x2,y2,total,pos,size
  229. SET SLIDER b1,b2,b3,pb,s1,s2,s3,ps
  230.  
  231.  
  232. SCREENS
  233.  
  234. SCREEN OPEN n,w,h,nc,mode
  235. SCREEN CLOSE n
  236. AUTO VIEW ON/OFF
  237. DEFAULT
  238. VIEW
  239. LOAD IFF filename$[,screen]
  240. SAVE IFF filename$[,compression]
  241. SCREEN DISPLAY n[,x,y,w,h]
  242. SCREEN OFFSET n,x,y
  243. SCREEN CLONE n
  244. DUAL PLAYFIELD screen1,screen2
  245. DUAL PRIORITY screen1,screen2
  246. SCREEN n
  247. s=SCREEN
  248. SCREEN TO FRONT [s]
  249. SCREEN TO BACK [n]
  250. SCREEN HIDE [n]
  251. SCREEN SHOW [n]
  252. h=SCREEN HEIGHT [n]
  253. w=SCREEN WIDTH [n]
  254. c=SCREEN COLOUR
  255. s=SCIN(x,y)
  256. SPACK s TO n [tx,ty,bx,by]
  257. PACK  s TO n [tx,ty,bx,by]
  258. UNPACK b TO s
  259.  
  260.  
  261. Screen colours
  262.  
  263. DEFAULT PALETTE c1,c2,c3.......up to c32
  264. GET PALETTE n[,mask]
  265. CLS [col][,x1,y1 TO x2,y2]
  266. SCREEN COPY scr1 TO scr2
  267. SCREEN COPY scr1,x1,y1 TO scr2,x3,y3[,mode]
  268. DEF SCROLL n,x1,y1 TO x2,y2,dx,dy
  269. SCROLL n
  270. SREEN SWAP [n]
  271. addr=LOGBASE(plane)
  272. addr=PHYBASE(plane)
  273. s=PHYSIC[(s)]
  274. l=LOGIC[(s)]
  275. WAIT VBL
  276. APPEAR source TO dest,effect[,pixels]
  277. FADE speed[,colour list]
  278. FADE speed TO screen[,mask]
  279. FLASH index,"(col,delay)(col,delay)......"
  280. FLASH OFF
  281. SHIFT UP delay,first,last,flag
  282. SHIFT DOWN delay,first,last,flag
  283. SHIFT OFF
  284. SET RAINBOW n,col,length,r$,g$,b$
  285. RAINBOW n,base,y,h
  286. c=RAIN(n,line)
  287. ZOOM source,x1,y1,x2,y2 TO dest,x3,y3,x4,y4
  288.  
  289.  
  290. Copper list
  291.  
  292. COPPER OFF/ON
  293. COP MOVE addr,value
  294. COP MOVEL addr,value
  295. COP WAIT x,y[,x mask ,y mask]
  296. COP RESET
  297. addr=COP LOGIC
  298.  
  299.  
  300. HARDWARE SPRITES
  301.  
  302. SPRITE n,x,y,i
  303. GET SPRITE PALETTE [mask]
  304. SET SPRITE BUFFER n
  305. SPRITE OFF [n]
  306. SPRITE UPDATE [ON/OFF]
  307. x=X SPRITE(n)
  308. y=Y SPRITE(n)
  309. GET SPRITE [s,]i,x1,y1 TO x2,y2
  310.  
  311.  
  312. Conversion functions
  313.  
  314. x=X SCREEN([n,]xcoord)
  315. y=Y SCREEN([n,]ycoord)
  316. x=X HARD ([n,]xcoord)
  317. y=Y HARD ([n,]ycoord)
  318. image=I SPRITE(n)
  319.  
  320.  
  321. BLITTER OBJECTS
  322.  
  323. BOB n,x,y,i
  324. DOUBLE BUFFER
  325. SET BOB n,back,planes,minterms
  326. NO MASK [n]
  327. AUTOBACK n
  328. BOB UPDATE [ON/OFF]
  329. BOB CLEAR
  330. BOB DRAW
  331. x1=X BOB(n)
  332. y1=Y BOB(n)
  333. image=I BOB(n)
  334. LIMIT BOB [n,]x1,y1 TO x2,y2
  335. GET BOB [s,]i,x1,y1 TOx2,y2
  336. PUT BOB n
  337. PASTE BOB x,y,i
  338. BOB OFF [n]
  339. PRIORITY ON/OFF
  340. UPDATE ON/OFF
  341.  
  342.  
  343. OBJECT CONTROL
  344.  
  345. HIDE [ON]
  346. SHOW [ON]
  347. CHANGE MOUSE m
  348. k=MOUSE KEY
  349. c=MOUSE CLICK
  350. =X MOUSE=
  351. =Y MOUSE=
  352. LIMIT MOUSE x1,y1 TO x2,y2
  353. d=JOY(j)
  354. j=JLEFT(j)
  355. j=JRIGHT(j)
  356. j=JUP(j)
  357. j=JDOWN(j)
  358. f=FIRE(j)
  359.  
  360.  
  361. Detecting Collisions
  362.  
  363. c=SPRITE COL(n[,s TO e])
  364. c=BOB COL(n[,s TO e])
  365. c=SPRITEBOB COL (n[,s TO e])
  366. c=COL(n)
  367. HOT SPOT image,x,y / image,p
  368. MAKE MASK [n]
  369. RESERVE ZONE [n]
  370. SET ZONE z,x1,y1 TO x2,y2
  371. t=ZONE([s,]x,y)
  372. t=HZONE([s,]x,y)
  373. x=MOUSE ZONE
  374. RESET ZONE [z]
  375. PRIORITY ON/OFF
  376. UPDATE ON/OFF
  377.  
  378.  
  379. AMAL COMMANDS
  380.  
  381. Move deltax,deltay,steps
  382. Anim cycles,(image,delay)(image,delay)..
  383. Let Reg=exp
  384. Jump L
  385. If exp Jump L
  386. For Reg=start TO end..
  387.          Next Reg
  388. PLay path
  389. AUtotest (list)
  390.     eXit
  391.     Wait
  392.     On
  393.     Direct
  394.  
  395.  
  396. Amal functions
  397.  
  398. =XM        =YM
  399. =K1        =K2
  400. =J0        =J1
  401. =Z(n)
  402. =XH(s,x)   =YH(s,y)
  403. =XS(s,x)   =YS(s,y)
  404. =BC(n,s,e) =SC(m,s,e)
  405. =C(v)      =V(v)
  406.  
  407.  
  408. Amal from Basic
  409.  
  410. AMAL ON/OFF [n]
  411. AMAL FREEZE [n]
  412. r=AMREG(n[,chan])
  413. AMREG(n[,chan])=exp
  414. AMPLAY tempo,dir[,s TO e]
  415. s=CHANAN(chan)
  416. s=CHANMV(chan)
  417.  
  418. CHANNEL n TO object s
  419.              SPRITE
  420.               BOB
  421.          SCREEN DISPLAY
  422.          SCREEN OFFSET
  423.           SCREEN SIZE
  424.             RAINBOW
  425.  
  426. UPDATE EVERY n
  427. SYNCHRO [ON/OFF]
  428.  
  429.  
  430. BACKGROUND GRAPHICS
  431.  
  432. Icons
  433.  
  434. PASTE ICON x,y,n
  435. GET ICON [s,]i,tx,ty TO bx,by
  436. GET ICON PALETTE
  437. DEL ICON n [TO m]
  438. MAKE ICON MASK [n]
  439.  
  440. Screen blocks
  441.  
  442. GET BLOCK n,tx,ty,w,h[,mask]
  443. PUT BLOCK n[,x,y]
  444. PUT BLOCK n,x,y,planes[,mterm]
  445. DEL BLOCK n
  446. GET CBLOCK n,x,y,sx,sy
  447. PUT CBLOCK n[,x,y]
  448. DEL CBLOCK [n]
  449.  
  450.  
  451. MENUS
  452.  
  453. MENU$(n)=title$
  454. MENU$(t,o)=option$
  455. MENU ON [bank]
  456. MENU OFF
  457. MENU DEL(,,)
  458. MENU TO BANK (n)
  459. BANK TO MENU (n)
  460.  
  461. ch=CHOICE[(1/2)]
  462. MENU$(,,)=normal$[sel$][,inac$][,bg$]
  463. ON MENU PROC p1[,p2][,p3]...
  464. ON MENU GOSUB/GOTO g1[,g2]...
  465. ON MENU ON/OFF
  466. ON MENU DEL
  467. MENU KEY(,,) TO c$
  468. MENU KEY(,,) TO scan[,shift]
  469. MENU CALC
  470. MENU CALLED(,,)
  471. MENU ONCE(,,)
  472.  
  473. Embedded commands
  474.  
  475. Ob n
  476. ICon n
  477. LOcate x,y
  478. INk n,val
  479. SFont n
  480. SStyle n
  481. LIne x,y
  482. SLine p
  483. BAr x,y
  484. PAttern n
  485. OUtline flag
  486. ELlipse r1,r2
  487. PRoc name
  488. REserve n
  489.  
  490. Alternative styles
  491.  
  492. MENU LINE level / (,,)
  493. MENU TLINE level / (,,)
  494. MENU BAR level / (,,)
  495. MENU INACTIVE level / (,,)
  496. MENU ACTIVE level / (,,)
  497.  
  498. Moveable menus
  499.  
  500. MENU MOVABLE level / (,,)
  501. MENU STATIC level / (,,)
  502. MENU ITEM MOVABLE level / (,,)
  503. MENU ITEM STATIC level / (,,)
  504. MENU SEPARATE level / (,,)
  505. MENU LINKED level / (,,)
  506. x=MENU X(,,)
  507. x=MENU Y(,,)
  508. MENU BASE x,y
  509. SET MENU (,,) TO x,y
  510. MENU MOUSE ON/OFF
  511.  
  512.  
  513. SOUND AND MUSIC
  514.  
  515. BOOM, SHOOT, BELL
  516. VOLUME [v,]intensity
  517.  
  518. SAM PLAY [v,]s[,f]
  519. SAM BANK n
  520. SAM RAW v,a,l,f
  521. SAM LOOP ON/OFF
  522.  
  523. MUSIC n
  524. MUSIC STOP
  525. MUSIC OFF
  526. TEMPO s
  527. MVOLUME n
  528. VOICE mask
  529. s=VUMETER(v)
  530.  
  531. SET WAVE wave,shape$
  532. WAVE w TO v
  533. NOISE TO voices
  534. DEL WAVE n
  535. SAMPLE n TO voices
  536. SET ENVEL w,p TO d,v
  537.  
  538. SAY t$[,mode]
  539. SET TALK s,m,p,r
  540. LED ON/OFF
  541.  
  542.  
  543. THE KEYBOARD
  544.  
  545. k$=INKEY$
  546. s=SCANCODE
  547. t=KEY STATE(s)
  548. keys=KEY SHIFT
  549. x$=INPUT$(n)
  550. WAIT KEY
  551. KEY SPEED lag,speed
  552. CLEAR KEY
  553. PUT KEY a$
  554. INPUT
  555. LINE INPUT
  556.  
  557.  
  558. OTHER COMMANDS
  559.  
  560. DIM v(a,b,c...)
  561. PRINT, ?
  562. PRINT USING
  563. REM, '
  564. DATA, READ, RESTORE
  565. WAIT n
  566. =TIMER=
  567. a=NOT(d)
  568. v=TRUE
  569. v=FALSE
  570.  
  571.  
  572. DISK ACCESS
  573.  
  574. DIR[path$][/w]
  575. =DIR$=
  576. PARENT
  577. SET DIR n[,filter$]
  578. f=DFREE
  579. MKDIR f$
  580. KILL f$
  581. RENAME old$ TO new$
  582. f$=FSEL$(path$[,def$][,t1$,t2$])
  583. RUN f$
  584. f=EXIST(f$)
  585. f$=DIR FIRST$(path$)
  586. f$=DIR NEXT$
  587.  
  588. Sequential files
  589.  
  590. OPEN OUT ch,n$
  591. APPEND ch,n$
  592. OPEN IN ch,n$
  593. CLOSE n
  594. PRINT#ch,var list
  595. INPUT#ch,var list
  596. LINE INPUT#ch,var list
  597. LINE INPUT#ch,sep,var list
  598. SET INPUT c1,c2
  599. =INPUT$(f,count)
  600. =EOF(ch)
  601. =LOF(ch)
  602. =POF(ch)
  603.  
  604. Random access files
  605.  
  606. OPEN RANDOM ch,n$
  607. FIELD ch,len1 AS f1$, len2 AS f2$....
  608. PUT ch,r
  609. GET ch,r
  610.  
  611. Other devices
  612.  
  613. LLIST
  614. LPRINT
  615. LDIR
  616. OPEN PORT ch, "PAR:"
  617.               "SER:"
  618.               "PRT:"
  619. n=PORT(ch)
  620.  
  621.  
  622. MACHINE CODE
  623.  
  624. =HEX$(v)    =HEX$(v,n)
  625. =BIN$(v)    =BIN$(v,n)
  626. =PEEK(a)    POKE a,v
  627. =DEEK(a)    DOKE a,v
  628. =LEEK(a)    LOKE a,v
  629. =VARPTR(var)
  630. COPY st,fin TO dest
  631. FILL st TO fin,pat
  632. =HUNT(st TO fin,s$)
  633.  
  634. Bitwise operators
  635.  
  636. ROL.B, ROL.W, ROL.L n,v
  637. ROR.B, ROR.W, ROR.L n,v
  638. =BTST(n,v)
  639. =BSET n,v
  640. BCHG n,v
  641. BCLR n,v
  642.  
  643. Using ASM
  644.  
  645. PLOAD f$,bank
  646. CALL addr[,params]
  647. CALL bank[,params]
  648. =AREG=
  649. =DREG=
  650.  
  651. System libraries
  652.  
  653. =DOSCALL(func)
  654. =EXECALL(func)
  655. =GFXCALL(func)
  656. =INTCALL(func)
  657.  
  658. Inside AMOS
  659.  
  660. =SCREEN BASE
  661. =SPRITE BASE(n)
  662. =ICON BASE(n)
  663.  
  664. End.
  665.